package com.ahwei.service;

import com.ahwei.pojo.User;
import com.ahwei.pojo.UserDetail;
import com.ahwei.pojo.enums.Result;
import com.ahwei.pojo.model.PageResult;

import java.util.List;

/**
 * @author：ahwei163@qq.com
 *
 * @date: 202*-03-14 20:34:26
 * @description: 这是一个Java文件！
 */
public interface UserService {

    /**
     * 根据账号获取user
     * @param account 账号
     * @return 结果
     */
    User findUserByAccount(String account);
    /**
     * 根据uid获取user
     * @param uid 账号
     * @return 结果
     */
    User findUserByUid(long uid);
    /**
     * 修改user简单
     * @param user 账号
     * @return 结果
     */
    int updateUser(User user);
    /**
     * 用户登录
     * @param account ·
     * @param password ·
     * @return ·
     */
    Result UserLogin(String account,String password);
    /**
     * 用户注册
     * @param user1 账号
     * @return 结果
     */
    Result userRegister(User user1);
    /**
     * 根据uid获取userDetail
     * @param uid ·
     * @return 结果
     */
    UserDetail findUserDetailByUid(long uid);

    /**
     * 修改用户信息
     * @param userDetail ·
     * @return 结果
     */
    Result updateUserDetail(UserDetail userDetail);
    /**
     * 获取所有用户信息
     * @return 结果
     */
    PageResult<User> findAllUser(String account, String name, String sex, Integer pageNo);
    /**
     * 根据关键字查询用户字段
     * @param column ·
     * @param keyword ·
     * @return ·
     */
    List<String> queryUserInfoColumnByKeyword(String column, String keyword);
}
